package com.ngc.mall.logic;

import com.ngc.mall.bo.Message;

import javax.websocket.Session;

/**
 *
 * websocket消息处理器接口类
 * @author: chenxiaolin
 * @date 2023/11/7 14:51
**/
public interface MessageHandler<T extends Message>{

        /**
         * 执行处理消息
         *
         * @param session 会话
         * @param message 消息
         */
        void execute(Session session, T message);

        /**
         * @return 消息类型，即每个 Message 实现类上的 TYPE 静态字段
         */
        String getType();
}
